﻿<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ControlMergeLegalizacion.ascx.cs"
    Inherits="TES.WEB.EnteRegulador.Controles.ControlMergeLegalizacion" %>
<%@ Register Assembly="System.Web.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
    Namespace="System.Web.UI.WebControls" TagPrefix="asp" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxControlToolkit" %>

<script language="javascript" type="text/javascript">

    function selectAll(involker, index) {
        var inputElements = document.getElementsByTagName('input');

        for (var i = 0; i < inputElements.length; i++) {
            var myElement = inputElements[i];

            if (myElement.type === "checkbox") {
                var checkBoxSeleccionId = "CheckBoxSeleccion" + index;
                if (myElement.id.indexOf(checkBoxSeleccionId) != -1) {
                    myElement.checked = involker.checked;
                }
            }
        }
    }
</script>

<asp:UpdatePanel ID="UpdatePanelControlMergeLegalizacion" runat="server" UpdateMode="Conditional">
    <ContentTemplate>
        <div id="DivFiltrosMergeLegalizacion">
            <asp:HiddenField ID="HiddenFieldSeleccionable" runat="server" EnableViewState="True" Value="False" />
            <table width="100%">
                <tr>
                    <td>
                        <asp:CheckBox ID="_checkBoxFiltrarPorNumeroRed" runat="server" Text="No Red:" Font-Bold="true"
                            Width="77px" AutoPostBack="True" Height="16px" />
                    </td>
                    <td>
                        <asp:TextBox ID="txtFiltrarRed" runat="server" Width="98px" Style="margin-left: 7px;
                            margin-bottom: 0px" ValidationGroup="ComparadorRed"></asp:TextBox>
                        <br />
                        <asp:CompareValidator ID="valRequired" runat="server" ControlToValidate="txtFiltrarRed"
                            Type="Integer" Operator="DataTypeCheck" ErrorMessage="El tipo de dato que ingreso no es valido"
                            Display="dynamic" SetFocusOnError="true" ValidationGroup="ComparadorRed">
                        </asp:CompareValidator>
                    </td>
                    <td>
                        <asp:CheckBox ID="_checkBoxFiltrarPorRegional" runat="server" Text="Regional:" Font-Bold="true"
                            Width="88px" AutoPostBack="True" Height="16px" />
                    </td>
                    <td>
                        <asp:TextBox ID="txtFiltrarRegional" runat="server" Width="98px" Style="margin-left: 7px;
                            margin-bottom: 0px"></asp:TextBox>
                    </td>
                    <td>
                        <asp:CheckBox ID="_checkBoxFiltrarPorEnlace" runat="server" Text="Enlace:" Font-Bold="true"
                            Width="74px" AutoPostBack="True" Height="16px" />
                    </td>
                    <td>
                        <asp:TextBox ID="txtFiltrarPorEnlace" runat="server" Width="98px" Style="margin-left: 7px;
                            margin-bottom: 0px"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>
                        <asp:CheckBox ID="_checkBoxFiltrarPorEstadoEnlace" runat="server" Text="Estado del Enlace:"
                            Font-Bold="true" Width="149px" AutoPostBack="True" Height="16px" />
                    </td>
                    <td>
                        <asp:TextBox ID="txtFiltrarPorEstadoEnlace" runat="server" Width="98px" Style="margin-left: 7px;
                            margin-bottom: 0px"></asp:TextBox>
                    </td>
                    <td>
                        <asp:CheckBox ID="_checkBoxFiltrarPorEstadoLegalizacion" runat="server" Text="Estado Legalización:"
                            Font-Bold="true" Width="161px" AutoPostBack="True" Height="16px" />
                    </td>
                    <td>
                        <asp:TextBox ID="txtFiltrarPorEstadoLegalizacion" runat="server" Width="98px" Style="margin-left: 7px;
                            margin-bottom: 0px"></asp:TextBox>
                    </td>
                    <td>
                        <asp:CheckBox ID="_checkBoxFiltrarPorCompleto" runat="server" Text="Completo:" Font-Bold="true"
                            Width="95px" AutoPostBack="True" Height="16px" />
                    </td>
                    <td>
                        <asp:DropDownList ID="dropListFiltrarPorCompleto" runat="server" Width="98px" Style="margin-left: 7px;
                            margin-bottom: 0px" AutoPostBack="True">
                            <asp:ListItem>Si</asp:ListItem>
                            <asp:ListItem>No</asp:ListItem>
                        </asp:DropDownList>
                    </td>
                </tr>
                <tr>
                    <td>
                        <asp:CheckBox ID="_checkBoxFiltrarPorImplementado" runat="server" Text="Implementado:"
                            Font-Bold="true" Width="124px" AutoPostBack="True" Height="16px" />
                    </td>
                    <td>
                        <asp:DropDownList ID="dropListFiltrarPorImplementado" runat="server" Width="98px"
                            Style="margin-left: 7px; margin-bottom: 0px" AutoPostBack="True">
                            <asp:ListItem>Si</asp:ListItem>
                            <asp:ListItem>No</asp:ListItem>
                        </asp:DropDownList>
                    </td>
                    <td>
                        <asp:Button ID="btnFiltrar" runat="server" Text="Filtrar" OnClick="btnFiltrar_Click" />
                    </td>
                    <td>
                        <asp:Label ID="LabelPaginas" runat="server" Text="Items por página: "></asp:Label>
                    </td>
                    <td>
                        <asp:DropDownList ID="DropDownListNumeroPaginas" runat="server" AutoPostBack="True"
                            OnSelectedIndexChanged="DropDownListNumeroPaginas_SelectedIndexChanged">
                            <asp:ListItem>10</asp:ListItem>
                            <asp:ListItem>20</asp:ListItem>
                            <asp:ListItem>50</asp:ListItem>
                        </asp:DropDownList>
                    </td>
                    <td>
                        <asp:Label ID="LabelNumeroPaginasVistas" runat="server" Text="Página 1 de muchas"></asp:Label>
                    </td>
                </tr>
            </table>
        </div>
        <br />
        <div id="DivControlMergeLegalizacion">
            <asp:GridView ID="GridViewControlMergeLegalizaciones" runat="server" AllowPaging="True"
                CellSpacing="0" CaptionAlign="Top" CellPadding="0" ForeColor="#333333" AllowSorting="True"
                AutoGenerateColumns="False" EnableSortingAndPagingCallbacks="True" DataKeyNames="NumeroRed,NombreCodigoExpediente,NombreEnlace"
                OnSorting="OnSort" OnPageIndexChanging="GridViewControlMergeLegalizaciones_PageIndexChanging"
                OnRowCommand="GridViewControlMergeLegalizaciones_RowCommand">
                <Columns>
                    <asp:TemplateField>
                        <ItemTemplate>
                            <center>
                                <asp:ImageButton ID="DetallesLegalizacion" runat="server" CommandName="DetallesLegalizacion"
                                    ImageUrl="~/Images/DetailIcon.gif" ToolTip="Ver detalles Enlace" Visible="True"
                                    CommandArgument="<%# Container.DataItemIndex%>" />
                            </center>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Numero de red" SortExpression="NumeroRed">
                        <ItemTemplate>
                            <center>
                                <%#DataBinder.Eval(Container.DataItem, "NumeroRed")%>
                            </center>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Regional" SortExpression="NombreCodigoExpediente">
                        <ItemTemplate>
                            <center>
                                <%#DataBinder.Eval(Container.DataItem, "NombreCodigoExpediente")%>
                            </center>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Enlace" SortExpression="NombreEnlace">
                        <ItemTemplate>
                            <%#DataBinder.Eval(Container.DataItem, "NombreEnlace")%>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Estado Enlace" SortExpression="Estado">
                        <ItemTemplate>
                            <asp:Panel ID="PanelEstado" BackColor='<%#DataBinder.Eval(Container.DataItem, "BackColorFila")%>'
                                runat="server" Width="95%" Height="100%" BorderColor="#000000" BorderStyle="Solid"
                                BorderWidth="1px">
                                <center>
                                    <asp:Label ID="Label1" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "Estado")%>'
                                        ForeColor="#000000" />
                                </center>
                            </asp:Panel>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Estado Legalizacion" SortExpression="DescEstadoLegalizacionEnlace">
                        <ItemTemplate>
                            <center>
                                <%#DataBinder.Eval(Container.DataItem, "DescEstadoLegalizacionEnlace")%>
                            </center>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Completo" SortExpression="DatosCompletos">
                        <ItemTemplate>
                            <center>
                                <%#DataBinder.Eval(Container.DataItem, "DatosCompletos")%>
                            </center>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Implementado" SortExpression="EstaImplementado">
                        <ItemTemplate>
                            <center>
                                <%#DataBinder.Eval(Container.DataItem, "EstaImplementado")%>
                            </center>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField>
                        <HeaderTemplate>
                            <asp:CheckBox ID="CheckBoxSelectAll0" runat="server" OnClick="selectAll(this, 0)"
                                ToolTip="Seleccionar / Deseleccionar Todos" />
                        </HeaderTemplate>
                        <ItemTemplate>
                            <center>
                                <asp:CheckBox ID="CheckBoxSeleccion0" runat="server" Checked = ' <%#DataBinder.Eval(Container.DataItem, "SeleccionadoWeb")%>' Visible=' <%#DataBinder.Eval(Container.DataItem, "Seleccionable")%>' />
                            </center>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>
        </div>
    </ContentTemplate>
</asp:UpdatePanel>
